$Description$
给$n$个点$m$条边无向图,每次询问两个点之间是否有长度为$d$的路径(不一定是简单路径)
$Solution$
设这两个点分别为$x,y$
如果$x,y$之间有一条奇偶性与$d$相同且长度$\leqslant d$的路径,那么结果就是$TAK,$否则则是$NIE.$
证明$:$对于一条边$(a,b)$,可以花费$2$的长度,从$a$到$b$,再从$b$到$a$.那么对于一条长度$\leqslant d$且奇偶性与$d$相同的路径, 我们可以在一条边上反复横跳以能够刚好以$d$的长度到达终点。
由于边权为$1,$所以求最短路可以用$bfs$
$Code$
1 |
|